# 集合的遍历

# 使用for-in语法遍历字典
def for_iteration_dict(d):
    # 遍历dict的key
    print('iterate dict by key: ')
    for k in d:
        print(k)

    # 遍历字典的value
    print('iterate dict by value: ')
    for v in d.values():
        print(v)

    # 遍历字典的key-value键值对
    print('iterate dict by items: ')
    for k, v in d.items():
        print(f'{k} -> {v}')


# 使用for-in语法遍历列表
def for_iteration_list(l):
    # 通过range函数获取索引范围
    for i in range(0, len(l)):
        if i > 4:
            break
        print(l[i])


# 通过内置的enumerate()函数遍历列表
def enumerate_list(l):
    # enumerate()函数会返回列表的索引及对应的元素
    for i, v in enumerate(l):
        if i > 4:
            break
        print(v)


if __name__ == '__main__':
    # 使用for遍历字典
    d = {
        'k1': 'v1',
        'k2': 'v2',
        'k3': 'v3'
    }
    for_iteration_dict(d)

    # 使用for遍历列表
    l = [1, 2, 3, 4, 5, 6]
    for_iteration_list(l)

    # 使用enumerate()函数遍历列表
    enumerate_list(l)
